package br.fabrica.conexoes;

import java.io.IOException;
import java.util.Vector;
import org.ksoap.SoapObject;
import org.ksoap.transport.HttpTransport;
import br.fabrica.classes.Categoria;

public class BaixarCategoriasThread extends Thread{
	
	public void run(){
		SoapObject requisicao = new SoapObject(ConexaoInfo.getInstance().getUrlWebservice(), "baixarCategorias");
		
		HttpTransport retorno = new HttpTransport(ConexaoInfo.getInstance().getUrlWebservice(), "baixarCategorias");
		
		try {
			String strCategorias = (String) retorno.call(requisicao);
			Vector vetorStrCategorias = ConexaoInfo.split(strCategorias, "\n");
			int sizeCategorias = vetorStrCategorias.size();
			Vector vetorCategorias = new Vector();
			for(int c= 0; c< sizeCategorias; c++){
				String stInfoCategoria = (String) vetorStrCategorias.elementAt(c);
				Vector infoCategoria = ConexaoInfo.split(stInfoCategoria, " ");
				int sizeI = infoCategoria.size();
				for(int i= 0; i< sizeI; i++){
					String stId = (String) vetorStrCategorias.elementAt(i);
					long id = Long.parseLong(stId);
					String desc = (String) vetorStrCategorias.elementAt(++i);
					vetorCategorias.addElement(new Categoria(id, desc));
				}
			}
			
			ConexaoInfo.getInstance().setListaCategorias(vetorCategorias);
		} catch (IOException e) {
			e.printStackTrace();
		}
	}

}
